package com.shujia.wyh.day06;

/*
        二维数组：其实就是元素为一维数组的数组

        定义格式1：
            数据类型[][] 数组名 = new 数据类型[m][n];
            m:表示的是这个二维数组中有多少个元素，这里的元素就是一维数组
            n:表示每一个一维数组中有多少个元素
            举例：int[][] arr = new int[3][2];
            解释：定义了一个二维数组，元素个数为3个一维数组，每一个一维数组的元素个数为2。
        注意：以下转换格式也算作定义二维数组（面试的时候用，看别人的代码）
            a:数据类型[] 数组名[] = new 数据类型[m][n];
            b:数据类型 数组名[][] = new 数据类型[m][n];
 */
public class Array2Demo1 {
    public static void main(String[] args) {
        //定义一个二维数组
        int[][] arr = new int[3][2];
        System.out.println(arr); // [[I@4554617c
        System.out.println(arr[0]); //输出的是第一个一维数组在堆内存中对应的地址值
        System.out.println(arr[1]); //输出的是第二个一维数组在堆内存中对应的地址值
        System.out.println(arr[2]); //输出的是第三个一维数组在堆内存中对应的地址值

        //输出二维数组中第一个数组的第一个元素值
        System.out.println(arr[0][0]); // 0
        System.out.println(arr[0][1]); // 0
//        System.out.println(arr[0][2]); // 0


    }
}
